package com.ryoma.model;

import com.ryoma.Utils.ReflectionUtils;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

public class BaseEntity {

    public Map<String,Object> parseMap(){
        Map<String,Object> map = new HashMap<>();

        Field[] fields = this.getClass().getDeclaredFields();
        for (Field f : fields) {
            /*if(f.getName().equals("id"))
                continue;
            System.out.println("Reflaction: 【"+f.getName()+"】"+rowData.get(StringUtils.capitalize(f.getName())));
            ReflectionUtils.invokeSetter(o,f.getName(),rowData.get(StringUtils.capitalize(f.getName())));*/
            map.put(f.getName(),ReflectionUtils.invokeGetter(this,f.getName()));
        }
        return map;
    }
}
